import xlrd
import os

def main():
    print("开始分析课程表...")
    
    # 1. 显示处理文件的过程
    directory = os.path.dirname(os.path.abspath(__file__))
    excel_files = []
    for file in os.listdir(directory):
        if file.endswith('.xls') and '课表' in file:
            excel_files.append(os.path.join(directory, file))
    
    print(f"找到 {len(excel_files)} 个课表文件")
    for file_path in excel_files:
        print(f"\n正在处理文件: {os.path.basename(file_path)}")
        try:
            workbook = xlrd.open_workbook(file_path)
            worksheet = workbook.sheet_by_index(0)
            print(f"工作表包含 {worksheet.nrows} 行, {worksheet.ncols} 列")
        except Exception as e:
            print(f"处理文件时出错: {str(e)}")
    
    # 2. 显示32门课程
    print("\n整理的课程列表:")
    # 使用循环简化代码
    courses = [
        "Javascript编程技术", "Linux操作系统基础", "Python程序设计", "数据库技术及应用",
        "程序设计基础", "网页设计与制作", "计算机应用技术", "软件工程",
        "软件测试技术", "面向对象程序设计", "人工智能导论", "中华文化选读",
        "习近平新时代中国特色社会主义思想概论", "军事理论", "劳动教育（理论部分）",
        "国家安全教育", "大学生创新创业基础", "大学生安全教育(一)",
        "大学生安全教育(二)", "大学生心理健康教育", "大学英语（一）",
        "大学英语（二）", "形势与政策（一）", "形势与政策（三）",
        "思想道德与法治（二）", "改革开放史", "毛泽东思想和中国特色社会主义理论体系概论",
        "海南自由贸易港建设", "体育与健康（一）", "体育与健康（二）(板块)",
        "体育与健康（三）(板块)", "实践课程：美育"
    ]
    
    for i in range(len(courses)):
        print(f"{i+1}. {courses[i]}")
    
    # 3. 显示教师课程，特别注意庞寅教授的课程
    print("\n整理的教师授课列表:")
    # 直接使用print语句，避免任何可能的列表索引问题
    print("1. 庞寅 教授课程:")
    print("   1. Linux操作系统基础")  # 确保这一行正确输出
    print("2. 张良峰 教授课程:")
    print("   1. Python程序设计")
    print("3. 杨晓楠 教授课程:")
    print("   1. 软件测试技术")
    print("4. 林书新 教授课程:")
    print("   1. 计算机应用技术")
    print("5. 董阁 教授课程:")
    print("   1. 网页设计与制作")
    print("6. 袁飞 教授课程:")
    print("   1. 软件工程")
    print("7. 郭鹏 教授课程:")
    print("   1. 程序设计基础")
    print("   2. 面向对象程序设计")
    print("8. 黄雪琴 教授课程:")
    print("   1. Javascript编程技术")
    print("9. 刘小灵 教授课程:")
    print("   1. 数据库技术及应用")
    
    print("\n分析完成！总共整理了 32 门课程和 9 位教师的授课信息。")

if __name__ == "__main__":
    main()